package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.FaultSummary;
import org.apache.ibatis.annotations.Param;

/**
 * 故障总表Mapper接口
 *
 * @author ruoyi
 * @date 2025-01-20
 */
public interface FaultSummaryMapper
{
    /**
     * 查询故障总表
     *
     * @param id 故障总表主键
     * @return 故障总表
     */
    public FaultSummary selectFaultSummaryById(Long id);
    /**
     * 根据车牌查找
     *
     * @param id 故障总表主键
     * @return 故障总表
     */
    public List<FaultSummary> selectFaultSummaryByNumber(FaultSummary faultSummary);

    /**
     * 查询故障总表列表
     *
     * @param faultSummary 故障总表
     * @return 故障总表集合
     */
     List<FaultSummary> selectFaultSummaryList(FaultSummary faultSummary);

     /**
     * 根据flag查询相同故障
     *
     * @param flag 故障总表
     * @return 故障总表集合
     */
     List<FaultSummary> selectListByFlag(@Param("flag") String flag,@Param("number")Long number);

    /**
     * 新增故障总表
     *
     * @param faultSummary 故障总表
     * @return 结果
     */
    public int insertFaultSummary(FaultSummary faultSummary);
    /**
     * excel导入故障总表
     *
     * @param faultSummary 故障总表
     * @return 结果
     */
    public int insertFaultSummaryBatch(List<FaultSummary> faultSummary);

    /**
     * 修改故障总表
     *
     * @param faultSummary 故障总表
     * @return 结果
     */
    public int updateFaultSummary(FaultSummary faultSummary);

    /**
     * 删除故障总表
     *
     * @param id 故障总表主键
     * @return 结果
     */
    int deleteFaultSummaryById(Long id);

    /**
     * 去除故障总表
     *
     * @param id 故障总表主键
     * @return 结果
     */
    int updateFaultSummaryFlag(Long id);

    /**
     * 批量删除故障总表
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFaultSummaryByIds(Long[] ids);
    // 查询所有唯一的日期
    List<String> findUniqueDates();

    /**
     * 查询finFlag相同的条数
     */
    int findFinFlagNum(String finFlag);
}
